#include<stdio.h>
#include<string.h>

void invertir(char *cad,int posi,int posf,int lon)
{
	char temp;
	if(posf <= posi){
		printf("\n\t-----> LLAMADO RECURSIVO");
		printf("\n\n\tCADENA DE SALIDA: %s",cad);
		exit(0);
	}
	else{
		printf("\n\t-----> LLAMADO RECURSIVO");
		temp = cad[posi];
		cad[posi] = cad[posf];
		cad[posf] = temp;
		invertir(cad,posi+1,posf-1,lon);

	}
}

main()
{
	char cadena[30];
	int posini,posfin,longitud;

	printf("\n\nESCRIBA UNA CADENA: ");
	gets(cadena);
	printf("\n\n\tCADENA DIGITADA: %s",cadena);
	longitud = strlen(cadena);
	invertir(cadena,0,longitud-1,longitud);
	printf("\n\n\tCADENA DE SALIDA: %s",cadena);
}